/*
 * ViewColeccionLibrosComponent.fx
 *
 * Created on 12/05/2009, 18:57:03
 */

package webooksfx_desktop.view.components;

import javafx.scene.CustomNode;
import javafx.scene.Group;
import javafx.scene.Node;
import webooksfx.model.ColeccionLibros;
import webooksfx_desktop.view.components.ViewLibroComponent;

/**
 * @author matias
 */
public class ViewColeccionLibrosComponent extends CustomNode {
	public var coleccionLibros: ColeccionLibros = null;
	public var pag_actual: Integer;

	public var action: function (id_libro : String) : Void;
	public var actionPage: function(i:Integer) : Void;
	var alto: Integer = 45;

	public override function create(): Node {
		var i: Integer = 0;
		return Group {
			translateX: 10
			content: [
				for ( libro in coleccionLibros.libros ) {
					i++;
					ViewLibroComponent{
						libro: libro;
						height: bind alto
						y: (i * (alto + 3))
						action: this.action
					}
				},
				ResultsPaginator {
					x: 0, 
					y: ((i + 1) * (alto + 3)),
					ancho: 580
					cant_resultados: bind coleccionLibros.cant_resultados
					cant_paginas: coleccionLibros.getCantPaginas(10)
					pag_actual: bind pag_actual
					action: this.actionPage
				}
			]
		};
	}
}